$(function() {
	
	$('.action').on('change',function(){
		var tr = $(this).closest('tr');
		if (tr.find('.action:checked').length > 0) {
			tr.find('.controller').prop('checked',true);
		}else{
			tr.find('.controller').prop('checked',false);
		}
	});
	
	$('.controller').on('change',function(){
		var tr = $(this).closest('tr');
		if ($(this).prop('checked')) {
			tr.find('.action').prop('checked',true);
		}else{
			tr.find('.action').prop('checked',false);
		}
	});
	
	$('.action').trigger('change');
});